/**
 * 请求拦截
 * @param {Object} http
 */
module.exports = (vm) => {
	uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
			// 初始化请求拦截器时，会执行此方法，此时data为undefined，赋予默认{}
			config.data = config.data || {}
			// 可以在此通过vm引用vuex中的变量，具体值在vm.$store.state中
			// console.log(uni.getStorageSync("$token"));
			let $token = uni.getStorageSync("$token")
			// const type = uni.getSystemInfoSync().uniPlatform
			// if (!$token) {
			// 	if (type != "mp-weixin") {
			// 		uni.navigateTo({
			// 			url: "/pages/login/index"
			// 		})
			// 	} else {
			// 		uni.navigateTo({
			// 			url: '/pages/index/login'
			// 		})
			// 	}
			// 	return
			// }
			
			config.header = {
				...config.header,
				Authorization: "Bearer " + $token
			}
			// if(vm.$store.getters.$token)
			// {	
			// 	config.header={...config.header,Authorization:"Bearer "+vm.$store.getters.$token}
			// }
			return config
		}, (config) => // 可使用async await 做异步操作
		Promise.reject(config))
}
